namespace Server.Ethics.Hero;

public sealed class HolyShield : Power
{
    public HolyShield() =>
        Definition = new PowerDefinition(
            20,
            "Holy Shield",
            "Erstok K'blac",
            ""
        );

    public override void BeginInvoke(Player from)
    {
        if (from.IsShielded)
        {
            from.Mobile.LocalOverheadMessage(
                MessageType.Regular,
                0x3B2,
                false,
                "You are already under the protection of a holy shield."
            );
            return;
        }

        from.BeginShield();

        from.Mobile.LocalOverheadMessage(
            MessageType.Regular,
            0x3B2,
            false,
            "You are now under the protection of a holy shield."
        );

        FinishInvoke(from);
    }
}